#include "aesopt.h"Include dependency graph for aeskey.c:

Defines | |
| #define | ke4(k, i) |
| #define | kel4(k, i) |
| #define | ke6(k, i) |
| #define | kel6(k, i) |
| #define | ke8(k, i) |
| #define | kel8(k, i) |
| #define | ff(x) inv_mcol(x) |
| #define | kdf4(k, i) |
| #define | kd4(k, i) |
| #define | kdl4(k, i) |
| #define | kdf6(k, i) |
| #define | kd6(k, i) |
| #define | kdl6(k, i) |
| #define | kdf8(k, i) |
| #define | kd8(k, i) |
| #define | kdl8(k, i) |
Functions | |
| int | aes_encrypt_key128 (const void *in_key, aes_encrypt_ctx cx) |
| int | aes_encrypt_key192 (const void *in_key, aes_encrypt_ctx cx) |
| int | aes_encrypt_key256 (const void *in_key, aes_encrypt_ctx cx) |
| int | aes_encrypt_key (const void *in_key, int key_len, aes_encrypt_ctx cx) |
| int | aes_decrypt_key128 (const void *in_key, aes_decrypt_ctx cx) |
| int | aes_decrypt_key192 (const void *in_key, aes_decrypt_ctx cx) |
| int | aes_decrypt_key256 (const void *in_key, aes_decrypt_ctx cx) |
| int | aes_decrypt_key (const void *in_key, int key_len, aes_decrypt_ctx cx) |
|
|
|
|
|
Value: |
|
|
Value: { ss[6] = ls_box(ss[5],3) ^ t_use(r,c)[i]; \
ss[0] ^= ss[6]; ss[6] = ff(ss[6]); k[6*(i)+ 6] = ss[6] ^= k[6*(i)]; \
ss[1] ^= ss[0]; k[6*(i)+ 7] = ss[6] ^= k[6*(i)+ 1]; \
ss[2] ^= ss[1]; k[6*(i)+ 8] = ss[6] ^= k[6*(i)+ 2]; \
ss[3] ^= ss[2]; k[6*(i)+ 9] = ss[6] ^= k[6*(i)+ 3]; \
ss[4] ^= ss[3]; k[6*(i)+10] = ss[6] ^= k[6*(i)+ 4]; \
ss[5] ^= ss[4]; k[6*(i)+11] = ss[6] ^= k[6*(i)+ 5]; \
}
|
|
|
Value: { aes_32t g = ls_box(ss[7],3) ^ t_use(r,c)[i]; \
ss[0] ^= g; g = ff(g); k[8*(i)+ 8] = g ^= k[8*(i)]; \
ss[1] ^= ss[0]; k[8*(i)+ 9] = g ^= k[8*(i)+ 1]; \
ss[2] ^= ss[1]; k[8*(i)+10] = g ^= k[8*(i)+ 2]; \
ss[3] ^= ss[2]; k[8*(i)+11] = g ^= k[8*(i)+ 3]; \
g = ls_box(ss[3],0); \
ss[4] ^= g; g = ff(g); k[8*(i)+12] = g ^= k[8*(i)+ 4]; \
ss[5] ^= ss[4]; k[8*(i)+13] = g ^= k[8*(i)+ 5]; \
ss[6] ^= ss[5]; k[8*(i)+14] = g ^= k[8*(i)+ 6]; \
ss[7] ^= ss[6]; k[8*(i)+15] = g ^= k[8*(i)+ 7]; \
}
|
|
|
Value: { ss[0] = ss[0] ^ ss[2] ^ ss[1] ^ ss[3]; ss[1] = ss[1] ^ ss[3]; ss[2] = ss[2] ^ ss[3]; ss[3] = ss[3]; \
ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; ss[i % 4] ^= ss[4]; \
ss[4] ^= k[4*(i)]; k[4*(i)+4] = ff(ss[4]); ss[4] ^= k[4*(i)+1]; k[4*(i)+5] = ff(ss[4]); \
ss[4] ^= k[4*(i)+2]; k[4*(i)+6] = ff(ss[4]); ss[4] ^= k[4*(i)+3]; k[4*(i)+7] = ff(ss[4]); \
}
|
|
|
Value: |
|
|
Value: { ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[8*(i)+ 8] = ff(ss[0]); ss[1] ^= ss[0]; k[8*(i)+ 9] = ff(ss[1]); \
ss[2] ^= ss[1]; k[8*(i)+10] = ff(ss[2]); ss[3] ^= ss[2]; k[8*(i)+11] = ff(ss[3]); \
ss[4] ^= ls_box(ss[3],0); k[8*(i)+12] = ff(ss[4]); ss[5] ^= ss[4]; k[8*(i)+13] = ff(ss[5]); \
ss[6] ^= ss[5]; k[8*(i)+14] = ff(ss[6]); ss[7] ^= ss[6]; k[8*(i)+15] = ff(ss[7]); \
}
|
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
|
Value: |
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
1.3-rc3